package com.cskaoyan.javase.basic._2variable._3notice;

/**
 * 表达式的类型提升
 * 多种数据类型变量组合成一个表达式,那么表达式的结果是表达式中最大取值范围的数据类型
 *
 * 注意事项:
 *      1.byte,short,char类型之间任何一种数据类型参与运算,结果一定都是int
 *
 *      2.String可以用"+"做字符串的拼接操作
 *      一旦表达式中有String字符串做拼接操作
 *      结果一定是String
 *
 *
 * @since 15:57
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo4 {
    public static void main(String[] args) {
        int a = 10;
        byte b = 20;
        char c = 'a';
        double d = 0.1;
        /*
            IDEA的使用技巧
            代码中经常会写赋值语句
             a + b + c + d; 这个表达式需要一个变量接收
             这时建议,从右往左写
             写完右边,然后写".var"回车
             会自动生成左边

             或者使用快捷键
             ctrl + alt + v也会自动生成左边
         */
        double result = a + b + c + d;
        double result2 = a + b + c + d;

        byte b1 = 1;
        byte b2 = 2;
        int result3 = b1 + b2;
        int result4 = b1 + c;

        String str = "hello";
        String result5 = a + b + str + c + d;
    }
}
